import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;

import java.io.IOException;

//编写短信功能的具体的实现
public class MsmUtils {
    //填上你自己的信息
    // 短信应用SDK AppID
    public static final int APPID = 1400634230;

    // 短信应用SDK AppKey
    public static final String APPKEY = "bc8f165159d8088efcf18cead90112ff";

    // 国家标识
    public static final String NATIONCODE = "86";

    // 短信模板ID，需要在短信应用中申请
    public static final int TEMPLATECODE = 1309306;

    // 签名（微信公众号名字）
    public static final String SIGN = "xiaokk公众号";

    public static String send(String phoneNum, String[] params) {

        try {
            //创建短信发送对象
            SmsSingleSender ssender = new SmsSingleSender(APPID, APPKEY);

            SmsSingleSenderResult result = ssender.sendWithParam(NATIONCODE, phoneNum,
                    TEMPLATECODE, params, SIGN, "", "");

            //验证是否发送成功，发送成功将验证码返回 等待用户输入从而进行数据验证
            if (result.result == 0) {
                return params[0];
            }

        } catch (HTTPException e) {
            // HTTP 响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // JSON 解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络 IO 错误
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
}

